home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 1.4 KB | 66 lines |
- 10 ' ********************
- 20 ' ** LETTER **
- 30 ' ********************
- 40 '
- 50 CLEAR
- 60 FILESPEC$ = "ENVELOPE"
- 70 SCREEN 0,0,0,0
- 80 CLS
- 90 KEY OFF
- 100 WIDTH 80
- 110 PRINT TAB(27)CHR$(201);STRING$(24,205);CHR$(187)
- 120 PRINT TAB(27)CHR$(186)TAB(37)"LETTER"TAB(52)CHR$(186)
- 130 PRINT TAB(27)CHR$(200);STRING$(24,205);CHR$(188)
- 140 PRINT
- 150 GOSUB 250
- 160 LOCATE 25,14
- 170 PRINT " - - - - - <W>rite new letter, or <Q>uit ? - - - - -";
- 180 K$ = INKEY$
- 190 IF K$ = "w" OR K$ = "W" THEN 420
- 200 IF K$ <> "q" AND K$ <> "Q" THEN 180
- 210 CLS
- 220 END
- 230 '
- 240 ' Read the letter in the envelope
- 250 ON ERROR GOTO 610
- 260 OPEN FILESPEC$ FOR INPUT AS #1
- 270 WHILE NOT EOF(1)
- 280 LINE INPUT #1,A$
- 290 IF A$ <> "###" THEN PRINT A$
- 300 IF CSRLIN > 22 THEN GOSUB 360
- 310 WEND
- 320 CLOSE #1
- 330 RETURN
- 340 '
- 350 ' Subroutine, wait before continuing
- 360 LOCATE 24,25:PRINT "Press any key to continue ...";
- 370 K$=INKEY$
- 380 IF K$ = "" THEN 370
- 390 CLS
- 400 RETURN
- 410 '
- 420 ' Write a letter and put it into envelope
- 430 CLS
- 440 PRINT "Type in your letter ..."
- 450 PRINT "Edit only on the current line. ";
- 460 PRINT "Once you press <enter> a line is filed away.
- 470 PRINT "After the last line type in these three characters ... ";
- 480 PRINT CHR$(34);"###";CHR$(34)
- 490 LOCATE 9
- 500 OPEN FILESPEC$ FOR OUTPUT AS #1
- 510 WHILE TEXT$ <> "###"
- 520 LINE INPUT TEXT$
- 530 PRINT #1,TEXT$
- 540 WEND
- 550 CLS
- 560 LOCATE 12,25
- 570 PRINT "The envelope has been stuffed."
- 580 END
- 590 '
- 600 ' Error trapping, probably no FILESPEC$ file
- 610 IF ERR <> 53 THEN ON ERROR GOTO 0
- 620 OPEN FILESPEC$ FOR OUTPUT AS #1
- 630 PRINT #1,"###"
- 640 CLOSE #1
- 650 RESUME
-